001    /**
002     * Created by IntelliJ IDEA.
003     * User: Wei Wang
004     * Date: Nov 30, 2002
005     * Time: 4:06:04 PM
006     */
007    
008    package EVolve.util.painters;
009    
010    import EVolve.visualization.AutoImage;
011    import EVolve.util.ColorCache;
012    
013    import java.awt.*;
014    
015    public class RandomPainter extends Painter{
016        private ColorCache colorCache;
017    
018        public RandomPainter() {
019            colorCache = new ColorCache();
020        }
021    
022        public String getName() {
023            return "Random Color Painter";
024        }
025    
026        public void paint(AutoImage image, long x, long y, long z) {
027            image.setColor((int)x,(int)y,colorCache.getNextColor(z));
028        }
029    
030        public long getKeyFromColor(Color color) {
031            return colorCache.getKeyFromColor(color);
032        }
033    
034        public Object clone()  {
035            RandomPainter o = (RandomPainter)super.clone();
036            o.colorCache = (ColorCache)colorCache.clone();
037            return o;
038        }
039    }